specifications bottled water manufacturing spec manufacture gui specs project management usability drinking water java consulting water user interface use cases olap uml business analysis j2ee extreme programming c++ design gas